#include<bits/stdc++.h>
using namespace std;
#define int long long

int a[100005];
int left_max[100005];	// left_max[i]表示从左到i-1的最大值
int right_max[100005];

signed main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}

	for (int i = 2; i <= n; i++) {
		left_max[i] = max(left_max[i - 1], a[i - 1]);
	}

	for (int i = n - 1; i >= 1; i--) {
		right_max[i] = max(right_max[i + 1], a[i + 1]);
	}

	// 找分母
	int ans = -1;
	for (int i = 2; i < n; i++)
		ans = max(ans, (left_max[i - 1] + right_max[i + 1]) / a[i]);
	cout << ans;
	return 0;
}
